package com.pgy.general.util;

import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.util.ArrayList;
import java.util.List;

/**
 * @Auther:superChao
 * @Date: 2021/01/14/14:13
 * @Version:2.0.0
 *请求第三方数据库工具类
 */
public class LinkDatabaseInsert {

    public static List<Object> executeSql(String param){
        List<Object> list = new ArrayList<Object>();
        Object  assayresult=null;
        try{
        //1.注册数据库的驱动
        Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver");
        //2.获取数据库连接（里面内容依次是："jdbc:mysql://主机名:端口号/数据库名","用户名","登录密码"）
        Connection connection = DriverManager.getConnection("jdbc:sqlserver://ip:port;DatabaseName=databasename","name","passwoed");
        System.out.println("1----------------------");
        System.out.println("建立连接成功------："+connection);
        //3.需要执行的sql语句（?是占位符，代表一个参数）
        String sql = "exec  pro_hsjc_qfxdermyy"+" '"+param+"'";
        //4.获取预处理对象，并依次给参数赋值
        PreparedStatement statement = connection.prepareStatement(sql);

        //5.执行sql语句（执行了几条记录，就返回几）
            ResultSet resultSet = statement.executeQuery();
            System.out.println("2--------------------");
        System.out.println("接收数据："+resultSet.toString());
        while(resultSet.next()){
            System.out.println("返回数据姓名：-----------------");
            System.out.println("姓名："+resultSet.getString("姓名"));
            System.out.println("年龄："+resultSet.getString("病人年龄"));
            System.out.println("序："+resultSet.getString("序"));
            assayresult= new Object(
                    //resultSet.getString("姓名")
                    );
        }

        System.out.println("检测结果1.1:"+assayresult);
        //6.关闭jdbc连接
        statement.close();
        connection.close();
        }catch (Exception e){
            e.printStackTrace();
        }
        System.out.println("请求的检测结果数据2："+assayresult);
        list.add(assayresult);
        return list;
    }

    public static void main(String[] args) {
        try {
            //1.注册数据库的驱动
            Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver");
            //2.获取数据库连接（里面内容依次是："jdbc:mysql://主机名:端口号/数据库名","用户名","登录密码"）
            Connection connection = DriverManager.getConnection("jdbc:sqlserver://192.168.0.3:1433;DatabaseName=interfacer", "reuser", "qwertyuiop@123");
           System.out.println(connection);
           System.out.println("建立连接成功------");
            //3.需要执行的sql语句（?是占位符，代表一个参数）
        }catch (Exception e){
            e.printStackTrace();
        }
    }

}
